$(document).ready(function() {
    $('.new-respostas').on('click', function() {
        $('#modal').load(BASE_URL + "respostas/form", {questao: $('#codigo-questao').val()});
        $('#modal').dialog({
            modal: true,
            title: 'Inserir Resposta',
            width: 500,
            height: 250,
            resizable: false,
            buttons: {
                Salvar: function() {
                    $.post(
                            BASE_URL + 'respostas/insert',
                            {descricao: $('#descricao-resposta').val(), questao: $('#codigo-questao').val()}
                    ).done(function(j) {
                        if (j != "erro") {
                            __loadRespostas();
                            addNotify("sucesso");
                        } else {
                            __loadRespostas();
                            addNotify("erro");
                        }
                    });
                    $('#modal').dialog("close");
                },
                Cancelar: function() {
                    $('#modal').dialog("close");
                }
            }
        });
    });

    that = null;
    contQues = null;
    $('.list-respostas').on('click', function() {
        that = this;
        contQues = $('td:eq(0)', $(this).parent().parent()).html();
        __loadRespostasModal();
        $('#modal2').dialog({
            modal: true,
            title: 'Inserir Resposta',
            width: 800,
            height: 450,
            resizable: false
        });
    });

    __loadRespostas();
});

function __loadRespostas() {
    if ($('#respostas-questao').length > 0) {
        $('#respostas-questao').load(BASE_URL + "respostas", {questao: $('#codigo-questao').val()}, function() {
            __eventRespostas();
        });
    }
}

function __loadRespostasModal() {
    $('#modal2').load(BASE_URL + "respostas", {questao: contQues}, function() {
        __eventRespostas();
    });
}

function __eventRespostas() {

    if ($('#option-certo-resposta').html()) {
        $('.new-respostas').remove();
    }

    $('.excluir-respostas').on('click', function() {
        that = this;
        $('#modal').html("Deseja realmente excluir essa resposta?");
        var cod = $('td:eq(0)', $(this).parent().parent()).html();
        $('#modal').dialog({
            modal: true,
            title: 'Informação',
            width: 300,
            height: 200,
            resizable: false,
            buttons: {
                Sim: function() {
                    $.post(
                            BASE_URL + 'respostas/delete',
                            {resposta: cod}
                    ).done(function(j) {
                        console.log(contQues);
                        if (j != "erro") {
                            if (contQues != null) {
                                __loadRespostasModal();
                            } else {
                                __loadRespostas();
                            }
                            addNotify("sucesso");
                        } else {
                            addNotify("erro");
                        }
                    });
                    $('#modal').dialog("close");
                },
                Não: function() {
                    $('#modal').dialog("close");
                }
            }
        });
    });

    /**
     * Definir a resposta certa da questão
     */
    $('.correct-respostas').on('click', function() {
        cod = $('td:eq(0)', $(this).parent().parent()).html();

        if ($('#codigo-questao').val()) {
            ques = $('#codigo-questao').val();
        } else {
            ques = contQues;
        }

        $.ajax({
            type: "post",
            data: 'resposta=' + cod + '&questao=' + ques,
            url: BASE_URL + 'questoes/correct',
            success: function(j) {
                if (j != "erro") {
                    if (contQues != null) {
                        __loadRespostasModal();
                    } else {
                        __loadRespostas();
                    }
                    addNotify("sucesso");
                } else {
                    addNotify("erro");
                }
                $('#modal').dialog("close");
            }
        });
    });

    /**
     * Editar as respostas
     */
    $(document).ready(function() {
        $('.edit-respostas').on('click', function() {
            that = this;
            $('#modal').load(BASE_URL + "respostas/form", {descricao: $('td:eq(1)', $(this).parent().parent()).html(), resposta: $('td:eq(0)', $(this).parent().parent()).html()});
            $('#modal').dialog({
                modal: true,
                title: 'Editar Resposta',
                width: 500,
                height: 250,
                resizable: false,
                buttons: {
                    Salvar: function() {
                        $.post(
                                BASE_URL + 'respostas/update',
                                {descricao: $('#descricao-resposta').val(), resposta: $('td:eq(0)', $(that).parent().parent()).html()}
                        ).done(function(j) {
                            console.log(contQues);
                            if (j != "erro") {
                                if (contQues != null) {
                                    __loadRespostasModal();
                                } else {
                                    __loadRespostas();
                                }
                                addNotify("sucesso");
                            } else {
                                __loadRespostas();
                                addNotify("erro");
                            }
                        });
                        $('#modal').dialog("close");
                    },
                    Cancelar: function() {
                        $('#modal').dialog("close");
                    }
                }
            });
        });
    });

}